#include <iostream>
#include<vector>
using namespace std;

int main() {
    int n;
    cin>>n;
    vector<int> v(n);
    vector<long long> dp(n);//0~i范围最大值
    for(int i=0;i<n;i++)
    {
        cin>>v[i];
    }
    dp[0]=dp[1]=0;
    dp[2]=v[1];
    long long maxi=dp[2];
    for(int i=3;i<n;i++)
    {
        dp[i]=max(v[i-1]+dp[i-3],dp[i-1]);//倒数第二个选还是不选，倒数第二个选，那倒数第三个一定不选，倒数第二个不选，选最大范围那应该是0~i-1的最大值
        maxi=max(maxi,dp[i]);
    }
    cout<<maxi;

    return 0;

}